package com.dgut.courses_selecting_sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dgut.courses_selecting_sys.entity.User;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author yuec
 * @since 2020-07-23
 */
public interface IUserService extends IService<User> {
    //查询登录用户
    //根据 学号/学工号 查找用户
    public User selectUserByLoginName(String loginName);

    //根据 电话号码 查找用户
    public User selectUserByPhoneNumber(String phoneNumber);

    //根据 电子邮箱 查询用户
    public User selectUserByEmail(String email);

    //查看 用户学号/学工号是否唯一
    public String checkLoginNameUnique(String loginName);

    //注册 新用户
    public boolean registerUser(User user);

    //更新数据
    public User updateUser(User user);

    //恢复用户
    public boolean recoverUser(Long userId);

    //删除用户
    public boolean disableUser(Long userId);

    //修改密码
    public boolean resetPassword(Long userId,String password);

    //创建账号
    public User createUser(User user,int roleId);
}
